package config
import (
    "io/ioutil"
    "encoding/json"
    "github.com/name5566/leaf/log"
)
        
// 大厅配置
type HallConfig struct {
	ID	int
	HallName	string
	RoomCount	int
	SmallBlind	int
	BigBlind	int
	Ante	int
	MinMoney	int
	MaxMoney	int
	MinCount	int	//最小几人开局
	MaxCount	int	//最多可以进几个人
	ThinkTime	int	//思考时间，毫秒
	LimitBet	int	//是否是有限注 大于0代表n倍底池有限注
}

var HallConfigLoader struct {
    Data map[int]*HallConfig    
}

func GetHallConfig(key int, args...bool) *HallConfig {
    if value, ok := HallConfigLoader.Data[key]; ok {
        return value
    } else {
        if len(args) > 0 && args[0]  == true {
            log.Error("未找到该key,  HallConfigLoader  %v", key)
        }
        return nil
    }
}

func init() {
    buffer, err := ioutil.ReadFile("cfg/Hall.json")
    if err != nil {
        log.Fatal("%v", err)
    }


    var data []*HallConfig
    err = json.Unmarshal(buffer, &data)
    if err != nil {
        log.Fatal("%v", err)
    }

    HallConfigLoader.Data = make(map[int]*HallConfig)

    for _, v := range data {
        HallConfigLoader.Data[v.ID] = v
    }
}

